package com.sg.dto.biz.app.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc ImplementSubsectionQueryTrgetAttributionCycleComReqDto
 * @使用场景
 */
@Data
public class ImplementSubsectionQueryTrgetAttributionCycleComReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 数据对象表名
     */
    @NotNull(message = "数据对象表名不能为空")
    @ApiModelProperty("数据对象表名")
    private String businessDataSetTableName;

    /**
     * 数据条数
     */
    @NotNull(message = "数据条数不能为空")
    @ApiModelProperty("数据条数")
    private Long datasNum;

    /**
     * 排序字段名
     */
    @NotNull(message = "排序字段名不能为空")
    @ApiModelProperty("排序字段名")
    private String orderFieldName;

    /**
     * 排序规则 FROM_LARGE_TO_SMALL:数据值从大到小 FROM_SMALL_TO_LARGE:数据值从小到大
     */
    @NotNull(message = "排序规则不能为空")
    @ApiModelProperty("排序规则")
    private String orderRule;

    /**
     * 数据对象主键名
     */
    @NotNull(message = "数据对象主键名不能为空")
    @ApiModelProperty("数据对象主键名")
    private String businessDataSetPrimaryKeyName;

    /**
     * 最后一条数据对象ID
     */
    @ApiModelProperty("最后一条数据对象ID")
    private String lastDataObjectId;

    /**
     * 主树被评对象内容表主键ID
     */
    @ApiModelProperty("主树被评对象内容表主键ID")
    private String evaObjEntityId;

    /**
     * 主树被评对象类型编码
     */
    @ApiModelProperty("主树被评对象类型编码")
    private String evaObjTypeCode;

    /**
     * 是否工作周期数据
     */
    @ApiModelProperty("是否工作周期数据")
    private String isWorkCycleData;

    /**
     * 父子中过程周期类型
     */
    @ApiModelProperty("父子中过程周期类型")
    private String parentSubMidCycleType;

    /**
     * 归属周期ID
     */
    @ApiModelProperty("归属周期ID")
    private String cycleId;

    /**
     * 数据归属内容表类型编码
     */
    @ApiModelProperty("数据归属内容表类型编码")
    private String belongToContentTypeCode;

    /**
     * 评价模板ID
     */
    @ApiModelProperty("评价模板ID")
    private String evaluationTemplateId;

}
